跳到主要内容

frp 内网穿透学习

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

FRP 的安装

注意事项: 1)服务器端和内网机器端下载的版本要相同,否则可能会影响内网穿透 2)根据服务器系统选择合适的脚本

脚本主要分为服务端与客户端文件

  1. 外网服务器端用到的是 Frps 和 Frps.ini
  2. Win11 电脑用到的是 Frpc 和 Frpc.ini

服务端安装

mkdir frp && cd frp
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_386.tar.gz
# 解压
tar -zxvf frp_0.48.0_linux_386.tar.gz
mv frp_0.48.0_linux_386/* ../frp/
rm -r frp_0.48.0_linux_386
rm frp_0.48.0_linux_386.tar.gz

通过 ./frps -c ./frps.ini 启动服务端,如果是长期使用则需要用 systemd 配置自启,在 /etc/systemd/system 目录下创建一个 frps.service 文件

vim /etc/systemd/system/frps.service

写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.ini

[Install]
WantedBy = multi-user.target

使用 systemd 命令,管理 frps。

# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps

配置 frps 开机自启

systemctl enable frps

客户端安装

mkdir frp && cd frp
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_386.tar.gz
# 解压
tar -zxvf frp_0.48.0_linux_386.tar.gz
rm frp_0.48.0_linux_386.tar.gz

同理

# vim /etc/systemd/system/frpc.service

[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frpc -c /path/to/frpc.ini

[Install]
WantedBy = multi-user.target

References